/* ****************************************************************************
 *
 * Copyright (c) Microsoft Corporation. 
 *
 * This source code is subject to terms and conditions of the Microsoft Public License. A 
 * copy of the license can be found in the License.html file at the root of this distribution. If 
 * you cannot locate the  Microsoft Public License, please send an email to 
 * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound 
 * by the terms of the Microsoft Public License.
 *
 * You must not remove this notice, or any other, from this software.
 *
 * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
 * KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
 * PARTICULAR PURPOSE.
 * ***************************************************************************/

#ifndef ALGOTOOLS_H
	#define ALGOTOOLS_H

/*!
	\defgroup AlgoToolsGroup Algorithmic tools.
*/

/*! \defgroup LAGroup Line Approximation Group
\ingroup AlgoToolsGroup
*/

/*!
	\defgroup ContourLibGroup Contouring algorithms.
	\ingroup AlgoToolsGroup
*/

#ifndef _ALGOTOOLS_LIB
#ifndef _ALGOTOOLS_LIB_LOADED
#define _ALGOTOOLS_LIB_LOADED
		#if (_MSC_VER >= 1300)
			#ifdef _DEBUG
				#ifdef _UNICODE
					#pragma message("     _Adding library: AlgoTools7ud.lib: MFC71, dll, Debug, UNICODE" ) 
					#pragma comment(lib, "AlgoTools7ud.lib")
				#else
					#pragma message("     _Adding library: AlgoTools7d.lib: MFC71, dll,Debug, MBCS" ) 
					#pragma comment(lib, "AlgoTools7d.lib")
				#endif
			#else
				#ifdef _UNICODE
					#pragma message("     _Adding library: AlgoTools7u.lib: MFC71, dll,Release, UNICODE" ) 
					#pragma comment(lib, "AlgoTools7u.lib")
				#else
					#pragma message("     _Adding library: AlgoTools7.lib: MFC71,dll, Release, MBCS" ) 
					#pragma comment(lib, "AlgoTools7.lib")
				#endif
			#endif
		#else
			#ifdef _DEBUG
				#ifdef _UNICODE
					#pragma message("     _Adding library: AlgoToolsud.lib: MFC4.2,dll, Debug, UNICODE" ) 
					#pragma comment(lib, "AlgoToolsud.lib")
				#else
					#pragma message("     _Adding library: AlgoToolsd.lib: MFC4.2,dll, Debug, MBCS" ) 
					#pragma comment(lib, "AlgoToolsd.lib")
				#endif
			#else
				#ifdef _UNICODE
					#pragma message("     _Adding library: AlgoToolsu.lib: MFC4.2,dll, Release, UNICODE" ) 
					#pragma comment(lib, "AlgoToolsu.lib")
				#else
					#pragma message("     _Adding library: AlgoTools.lib: MFC4.2,dll, Release, MBCS" ) 
					#pragma comment(lib, "AlgoTools.lib")
				#endif
			#endif
		#endif
#endif
#endif


#include <pgl/algotools/STLAlgo.h>
#include <pgl/algotools/VectorF.h>
#include <pgl/algotools/Field.h>
#include <pgl/algotools/FieldFcn.h>
#include <pgl/algotools/FieldMap.h>
#include <pgl/algotools/FieldRegMap.h>
#include <pgl/algotools/FieldRegLatMap.h>
#include <pgl/algotools/Lattice.h>
#include <pgl/algotools/Contour.h>
#include <pgl/algotools/ListContour.h>
#include <pgl/algotools/LineApproximator.h>
#include <pgl/algotools/PathHull.h>
#include <pgl/algotools/DPHull.h>
#include <pgl/algotools/RandomGenerator.h>
#include <pgl/algotools/Histogram.h>
#include <pgl/algotools/Singleton.h>
#include <pgl/algotools/Delaunay.h>
#include <pgl/algotools/fparser.h>
#include <pgl/algotools/CmdLineParser.h>
#include <pgl/algotools/DataFile.h>
#include <pgl/algotools/MemStream.h>

#endif
